Add GSettings support (GConf is going away).
authorJan D. <jan.h.d@swipnet.se>
Thu, 30 Jun 2011 14:00:26 +0000 (16:00 +0200)
committerJan D. <jan.h.d@swipnet.se>
Thu, 30 Jun 2011 14:00:26 +0000 (16:00 +0200)
commitcf1723d3c7df82ec9e6e07823558ba57811adf44
tree18a5a196f5b6bdf66f792dc131f63873ca7de8c1
parentb56534f91c4706e82f804d82ba2ab8fe594b3bbb
Add GSettings support (GConf is going away).

* configure.in (gsettings): New option and check for GSettings.

* src/Makefile.in (SETTINGS_CFLAGS, SETTINGS_LIBS): Renamed from
GCONF_CFLAGS/LIBS.

* src/xsettings.c: Include glib.h if HAVE_GSETTINGS.
Let HAVE_GSETTINGS override HAVE_GCONF.
(store_monospaced_changed): New function.
(EMACS_SETTINGS): A new type derived from GObject to handle
GSettings notifications.
(emacs_settings_constructor, emacs_settings_get_property)
(emacs_settings_set_property, emacs_settings_class_init):
New functions.
(gsettings_client, gsettings_obj): New variables.
(GSETTINGS_SCHEMA): New define.
(something_changedCB): Call store_monospaced_changed.
(init_gsettings): New function.
(xsettings_initialize): Call init_gsettings.
(syms_of_xsettings): Initialize gsettings_client, gsettings_obj
to NULL.
ChangeLog
configure.in
src/ChangeLog
src/Makefile.in
src/xsettings.c